const myAxios = axios.create({
    baseURL: '/api',
    headers: {
        'X-Requested-With': 'XMLHttpRequest'       
    },

});

// 添加请求拦截器
myAxios.interceptors.request.use((config) => {
    // 在发送请求之前做些什么
    xloading.show();//显示加载提示
    //加token请求头
    if(config.headers){
        config.headers["Token"]=localStorage.getItem("Token");
    }else{
        config.headers={
            "Token":localStorage.getItem("Token")
        };
    }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

//successAction 成功后需要执行的函数 ，successMessage 成功后的提示信息
const ajax = (promise,successAction,successMessage)=>{

    promise.then(res => {
        xloading.close();
        const result = res.data;

        if (result.success) {    
            if(successMessage){//弹出成功提示
                Swal.fire({
                    title: successMessage,
                    icon: 'success',
                    showConfirmButton: false,//不显示确认按钮
                    timer: 2000
                }).then(() => {
                    successAction(result);//成功以后的行为函数
                });
            }else{//不弹出成功提示
                successAction(result);//成功以后的行为函数
            }
            
        } else {
            Swal.fire({
                title: result.message,
                icon: 'error',
                showConfirmButton: false,//不显示确认按钮
                timer: 2000
            });
        }
    })
    .catch(err => {
        xloading.close();

        if(err.response){
            Swal.fire({
                title: "服务器错误！代码：" + err.response.status,
                icon: 'error',
                showConfirmButton: false,//不显示确认按钮
                timer: 2000
            });
        }else{
            console.log(err);
            Swal.fire({
                title: "前端错误！请查找。",
                icon: 'error',
                showConfirmButton: false,//不显示确认按钮
                timer: 2000
            });
        }

        
    });

};